iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

Python 編程精通之路系列 第 6

第六天:函數的高級主題

  • 分享至 

  • xImage
  •  

今天,我們將深入研究Python函數的一些高級主題,這些主題將幫助您更好地利用函數來解決各種問題。

默認參數:

在Python中,您可以為函數的參數指定默認值。如果呼叫函數時未提供某個參數的值,則將使用默認值。例如:

def greet(name, greeting="Hello"):
    print(greeting + ", " + name + "!")

在這個示例中,greet函數有一個默認參數greeting,其默認值為"Hello"。您可以按以下方式呼叫函數:

greet("Alice")            # 輸出:Hello, Alice!
greet("Bob", "Good day")  # 輸出:Good day, Bob!

不定數量的參數:

有時候,您可能不知道函數需要接受多少個參數。在這種情況下,您可以使用星號作為參數名稱前綴,來接受不定數量的參數。例如:

def add(numbers):
    result = 0
    for num in numbers:
        result += num
    return result

這個函數可以接受任意數量的參數,將它們相加並返回結果。例如:

sum = add(1, 2, 3, 4, 5)
print(sum)  # 輸出:15

匿名函數(lambda函數):

Python還支援匿名函數,也稱為lambda函數。這是一種簡單的函數,通常用於需要一個簡單的函數作為參數的情況。例如:

multiply = lambda x, y: x * y
result = multiply(3, 4)
print(result)  # 輸出:12

這個lambda函數接受兩個參數x和y,並返回它們的乘積。

這些高級函數主題使您能夠更靈活地使用函數,並更好地滿足不同的需求。


上一篇
第五天:函數
下一篇
第七天:錯誤處理
系列文
Python 編程精通之路20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言